<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers: AbstractDirectlyAddressedSet&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">AbstractDirectlyAddressedSet&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A <a class="el" href="classDirectlyAddressedSet.html" title="A dynamic set of elements with direct addressing.">DirectlyAddressedSet</a> implemented with an array of nodes, each node corresponding to a word of the specified type.  
 <a href="classAbstractDirectlyAddressedSet.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="AbstractDirectlyAddressedSet_8h_source.html">AbstractDirectlyAddressedSet.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AbstractDirectlyAddressedSet&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classAbstractDirectlyAddressedSet__inherit__graph.png" border="0" usemap="#AbstractDirectlyAddressedSet_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="AbstractDirectlyAddressedSet_3_01T_01_4_inherit__map" id="AbstractDirectlyAddressedSet_3_01T_01_4_inherit__map">
<area shape="rect" id="node7" href="classArrayDirectlyAddressedSet.html" title="An AbstractDirectlyAddressedSet implemented with an array of words." alt="" coords="5,179,216,208"/><area shape="rect" id="node9" href="classHashDirectlyAddressedSet.html" title="An AbstractDirectlyAddressedSet implemented with a perfect hash table." alt="" coords="240,179,451,208"/><area shape="rect" id="node2" href="classDirectlyAddressedSet.html" title="A dynamic set of elements with direct addressing." alt="" coords="79,5,228,35"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="252,5,353,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for AbstractDirectlyAddressedSet&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classAbstractDirectlyAddressedSet__coll__graph.png" border="0" usemap="#AbstractDirectlyAddressedSet_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="AbstractDirectlyAddressedSet_3_01T_01_4_coll__map" id="AbstractDirectlyAddressedSet_3_01T_01_4_coll__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet.html" title="A dynamic set of elements with direct addressing." alt="" coords="5,120,155,149"/><area shape="rect" id="node4" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node6" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,120,280,149"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classAbstractDirectlyAddressedSet-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html">Iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract implementation of <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet.">DirectlyAddressedSet::Iterator</a>.  <a href="classAbstractDirectlyAddressedSet_1_1Iterator.html#details">More...</a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a166dc148512adf8cdfb653915233d523"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a166dc148512adf8cdfb653915233d523">AbstractDirectlyAddressedSet</a> (long <a class="el" href="classDirectlyAddressedSet.html#a72575479afb5dd067267fa92913bc80a">u</a>)</td></tr>
<tr class="memdesc:a166dc148512adf8cdfb653915233d523"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple constructor.  <a href="#a166dc148512adf8cdfb653915233d523"></a><br/></td></tr>
<tr class="memitem:a71280ef49da83ee6280e88ba54464496"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a71280ef49da83ee6280e88ba54464496">~AbstractDirectlyAddressedSet</a> ()</td></tr>
<tr class="memdesc:a71280ef49da83ee6280e88ba54464496"><td class="mdescLeft">&#160;</td><td class="mdescRight">The simple destructor.  <a href="#a71280ef49da83ee6280e88ba54464496"></a><br/></td></tr>
<tr class="memitem:a17b2106834f343c43e11b1fc9181ac17"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a17b2106834f343c43e11b1fc9181ac17">clone</a> ()</td></tr>
<tr class="memdesc:a17b2106834f343c43e11b1fc9181ac17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a copy of the current object.  <a href="#a17b2106834f343c43e11b1fc9181ac17"></a><br/></td></tr>
<tr class="memitem:a9e86077aaee87b79c8599505bf552b8e"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a9e86077aaee87b79c8599505bf552b8e">newIterator</a> ()</td></tr>
<tr class="memdesc:a9e86077aaee87b79c8599505bf552b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classDirectlyAddressedSet.html#acabc40612169e2623d80b19c784e551a" title="Starts a new iterator for this set.">DirectlyAddressedSet::newIterator()</a> returning an instance of <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html" title="An abstract implementation of DirectlyAddressedSet::Iterator.">Iterator</a>.  <a href="#a9e86077aaee87b79c8599505bf552b8e"></a><br/></td></tr>
<tr class="memitem:a0187b8bf028b91b5170998cab9e292b6"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a0187b8bf028b91b5170998cab9e292b6">newSetIterator</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *filter)</td></tr>
<tr class="memdesc:a0187b8bf028b91b5170998cab9e292b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the set represented by this object, filtered by a specified filter.  <a href="#a0187b8bf028b91b5170998cab9e292b6"></a><br/></td></tr>
<tr class="memitem:a3eaa691b7c01796ea9ad835e3a88d5ce"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a3eaa691b7c01796ea9ad835e3a88d5ce">newComplIterator</a> ()</td></tr>
<tr class="memdesc:a3eaa691b7c01796ea9ad835e3a88d5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the complement of the set represented by this object.  <a href="#a3eaa691b7c01796ea9ad835e3a88d5ce"></a><br/></td></tr>
<tr class="memitem:a1340e3d13d8201e9ab2497d93b81f0cd"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
<a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a1340e3d13d8201e9ab2497d93b81f0cd">newComplIterator</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *filter)</td></tr>
<tr class="memdesc:a1340e3d13d8201e9ab2497d93b81f0cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the complement of the set represented by this object, filtered by a specified filter.  <a href="#a1340e3d13d8201e9ab2497d93b81f0cd"></a><br/></td></tr>
<tr class="memitem:a282e05b326bfcebd672a00cae6d7eaa5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a282e05b326bfcebd672a00cae6d7eaa5">toSet</a> (long i)</td></tr>
<tr class="memdesc:a282e05b326bfcebd672a00cae6d7eaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified key to the set.  <a href="#a282e05b326bfcebd672a00cae6d7eaa5"></a><br/></td></tr>
<tr class="memitem:a7bc0a403d87c3c848e09382488ec5c6b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a7bc0a403d87c3c848e09382488ec5c6b">toCompl</a> (long i)</td></tr>
<tr class="memdesc:a7bc0a403d87c3c848e09382488ec5c6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified key from the set.  <a href="#a7bc0a403d87c3c848e09382488ec5c6b"></a><br/></td></tr>
<tr class="memitem:a55facea6acaebd71eab1f178b08b955a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a55facea6acaebd71eab1f178b08b955a">swapElement</a> (long i)</td></tr>
<tr class="memdesc:a55facea6acaebd71eab1f178b08b955a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap a element between the set and the complement.  <a href="#a55facea6acaebd71eab1f178b08b955a"></a><br/></td></tr>
<tr class="memitem:ae33f288787f7309712c9fc77a697f28e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ae33f288787f7309712c9fc77a697f28e">isInSet</a> (long i)</td></tr>
<tr class="memdesc:ae33f288787f7309712c9fc77a697f28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a element of the universe is in the set.  <a href="#ae33f288787f7309712c9fc77a697f28e"></a><br/></td></tr>
<tr class="memitem:a7844446400b108b86ac39b4465c88036"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a7844446400b108b86ac39b4465c88036">isInCompl</a> (long i)</td></tr>
<tr class="memdesc:a7844446400b108b86ac39b4465c88036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a element of the universe is in the complement.  <a href="#a7844446400b108b86ac39b4465c88036"></a><br/></td></tr>
<tr class="memitem:a08f1f2d66dc8b4bfa52f3acb509fd46b"><td class="memItemLeft" align="right" valign="top">virtual long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a08f1f2d66dc8b4bfa52f3acb509fd46b">toArray</a> (long *<a class="el" href="classAbstractDirectlyAddressedSet.html#a69835a74078b9728ca123328ea655cbf">size</a>)</td></tr>
<tr class="memdesc:a08f1f2d66dc8b4bfa52f3acb509fd46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a vector of the elements in the set.  <a href="#a08f1f2d66dc8b4bfa52f3acb509fd46b"></a><br/></td></tr>
<tr class="memitem:a69835a74078b9728ca123328ea655cbf"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a69835a74078b9728ca123328ea655cbf">size</a> ()</td></tr>
<tr class="memdesc:a69835a74078b9728ca123328ea655cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the universe.  <a href="#a69835a74078b9728ca123328ea655cbf"></a><br/></td></tr>
<tr class="memitem:a4bf095c82547f443af1063d13c46b656"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a4bf095c82547f443af1063d13c46b656">isEmpty</a> ()</td></tr>
<tr class="memdesc:a4bf095c82547f443af1063d13c46b656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if the set is empty.  <a href="#a4bf095c82547f443af1063d13c46b656"></a><br/></td></tr>
<tr class="memitem:aa192354c563f0845a53d2ee6e8bd1caa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#aa192354c563f0845a53d2ee6e8bd1caa">allToSet</a> ()</td></tr>
<tr class="memdesc:aa192354c563f0845a53d2ee6e8bd1caa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add all the elements in the universe to the set.  <a href="#aa192354c563f0845a53d2ee6e8bd1caa"></a><br/></td></tr>
<tr class="memitem:aa753e853a258a97ff558d302757e2462"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#aa753e853a258a97ff558d302757e2462">allToCompl</a> ()</td></tr>
<tr class="memdesc:aa753e853a258a97ff558d302757e2462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all the elements of the set.  <a href="#aa753e853a258a97ff558d302757e2462"></a><br/></td></tr>
<tr class="memitem:a78d631fe655ef5ede7fad19f771f7339"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a78d631fe655ef5ede7fad19f771f7339">setComplement</a> ()</td></tr>
<tr class="memdesc:a78d631fe655ef5ede7fad19f771f7339"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set.  <a href="#a78d631fe655ef5ede7fad19f771f7339"></a><br/></td></tr>
<tr class="memitem:aae2925714663165d9c2bed8bb87c5359"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#aae2925714663165d9c2bed8bb87c5359">setComplement</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:aae2925714663165d9c2bed8bb87c5359"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set, stored in the set res.  <a href="#aae2925714663165d9c2bed8bb87c5359"></a><br/></td></tr>
<tr class="memitem:a4ef2e276084d694fd2939842f9a2d7de"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a4ef2e276084d694fd2939842f9a2d7de">setComplement</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a4ef2e276084d694fd2939842f9a2d7de"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set, stored in the set res.  <a href="#a4ef2e276084d694fd2939842f9a2d7de"></a><br/></td></tr>
<tr class="memitem:a679634996b80b606e1e89369b07b8a35"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a679634996b80b606e1e89369b07b8a35">setUnionSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a679634996b80b606e1e89369b07b8a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the node set and the set represented by the object v.  <a href="#a679634996b80b606e1e89369b07b8a35"></a><br/></td></tr>
<tr class="memitem:af9141e750c92a76e211482e82e3db869"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#af9141e750c92a76e211482e82e3db869">setDiffSimetricSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:af9141e750c92a76e211482e82e3db869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the node set and the set represented by the object v.  <a href="#af9141e750c92a76e211482e82e3db869"></a><br/></td></tr>
<tr class="memitem:ad584a54d5665304f5ee7c3176aee9e7c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ad584a54d5665304f5ee7c3176aee9e7c">setIntersecSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:ad584a54d5665304f5ee7c3176aee9e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#ad584a54d5665304f5ee7c3176aee9e7c"></a><br/></td></tr>
<tr class="memitem:a6fedfe40719e2f545c5a21599232cfec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a6fedfe40719e2f545c5a21599232cfec">setDiffSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a6fedfe40719e2f545c5a21599232cfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the node set and the set represented by the object v.  <a href="#a6fedfe40719e2f545c5a21599232cfec"></a><br/></td></tr>
<tr class="memitem:a81778f5b490a3ae15a9a89cece9f64a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a81778f5b490a3ae15a9a89cece9f64a6">setUnionSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a81778f5b490a3ae15a9a89cece9f64a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the node set and the set represented by the object v.  <a href="#a81778f5b490a3ae15a9a89cece9f64a6"></a><br/></td></tr>
<tr class="memitem:ac61efcb61145d73215e9a08910e9a04f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ac61efcb61145d73215e9a08910e9a04f">setDiffSimetricSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ac61efcb61145d73215e9a08910e9a04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">SimetricDifference between the current set and the set represented by the object v.  <a href="#ac61efcb61145d73215e9a08910e9a04f"></a><br/></td></tr>
<tr class="memitem:abcdfe4d5d6177fc7f40b7e82a70ed5ee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#abcdfe4d5d6177fc7f40b7e82a70ed5ee">setIntersecSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:abcdfe4d5d6177fc7f40b7e82a70ed5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#abcdfe4d5d6177fc7f40b7e82a70ed5ee"></a><br/></td></tr>
<tr class="memitem:a58b8409761256e7f01654aba5ab6ac2b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a58b8409761256e7f01654aba5ab6ac2b">setDiffSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a58b8409761256e7f01654aba5ab6ac2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a58b8409761256e7f01654aba5ab6ac2b"></a><br/></td></tr>
<tr class="memitem:a409d2f8cad088b923a8f287b7a240f1e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a409d2f8cad088b923a8f287b7a240f1e">complUnionSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a409d2f8cad088b923a8f287b7a240f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a409d2f8cad088b923a8f287b7a240f1e"></a><br/></td></tr>
<tr class="memitem:a79a2b70e85fbba73acd90bbc46d2ed48"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a79a2b70e85fbba73acd90bbc46d2ed48">complDiffSimetricSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a79a2b70e85fbba73acd90bbc46d2ed48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the node complement and the set represented by the object v.  <a href="#a79a2b70e85fbba73acd90bbc46d2ed48"></a><br/></td></tr>
<tr class="memitem:a46d6149da0888755fd02c9079121b68e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a46d6149da0888755fd02c9079121b68e">complIntersecSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a46d6149da0888755fd02c9079121b68e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a46d6149da0888755fd02c9079121b68e"></a><br/></td></tr>
<tr class="memitem:a08baff4170ac179a9ab99b3fe270ffea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a08baff4170ac179a9ab99b3fe270ffea">complDiffSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a08baff4170ac179a9ab99b3fe270ffea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the node complement and the set represented by the object v.  <a href="#a08baff4170ac179a9ab99b3fe270ffea"></a><br/></td></tr>
<tr class="memitem:ac4ffd7eaee8e8b78ed7aee154b0ba140"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ac4ffd7eaee8e8b78ed7aee154b0ba140">complUnionSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ac4ffd7eaee8e8b78ed7aee154b0ba140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the node complement and the set represented by the object v.  <a href="#ac4ffd7eaee8e8b78ed7aee154b0ba140"></a><br/></td></tr>
<tr class="memitem:aa0eba43559f4878cc00aa555dca6d7ea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#aa0eba43559f4878cc00aa555dca6d7ea">complDiffSimetricSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:aa0eba43559f4878cc00aa555dca6d7ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#aa0eba43559f4878cc00aa555dca6d7ea"></a><br/></td></tr>
<tr class="memitem:aab1196af4b00a0b22a111679a3d4cf32"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#aab1196af4b00a0b22a111679a3d4cf32">complIntersecSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:aab1196af4b00a0b22a111679a3d4cf32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#aab1196af4b00a0b22a111679a3d4cf32"></a><br/></td></tr>
<tr class="memitem:a95696451f3553af8369a7ba229d6a0cc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a95696451f3553af8369a7ba229d6a0cc">complDiffSet</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a95696451f3553af8369a7ba229d6a0cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a95696451f3553af8369a7ba229d6a0cc"></a><br/></td></tr>
<tr class="memitem:af72693c440741d660e91cc7242ea35a9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#af72693c440741d660e91cc7242ea35a9">setUnionCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:af72693c440741d660e91cc7242ea35a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complement of the set represented by the object v.  <a href="#af72693c440741d660e91cc7242ea35a9"></a><br/></td></tr>
<tr class="memitem:a6322f371a1733250e58d1d9014559c27"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a6322f371a1733250e58d1d9014559c27">setDiffSimetricCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a6322f371a1733250e58d1d9014559c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complement of the set represented by the object v.  <a href="#a6322f371a1733250e58d1d9014559c27"></a><br/></td></tr>
<tr class="memitem:a615342ce2c75c6909d65a7f6b0346cd6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a615342ce2c75c6909d65a7f6b0346cd6">setIntersecCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a615342ce2c75c6909d65a7f6b0346cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the complement of the set represented by the object v.  <a href="#a615342ce2c75c6909d65a7f6b0346cd6"></a><br/></td></tr>
<tr class="memitem:afde1bbe9bafb439626aa60fece5206a7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#afde1bbe9bafb439626aa60fece5206a7">setDiffCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:afde1bbe9bafb439626aa60fece5206a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#afde1bbe9bafb439626aa60fece5206a7"></a><br/></td></tr>
<tr class="memitem:ac2260ba36eb5917de055b0394f7c760f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ac2260ba36eb5917de055b0394f7c760f">setUnionCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ac2260ba36eb5917de055b0394f7c760f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the node set and the complemnet of the set represented by the object v.  <a href="#ac2260ba36eb5917de055b0394f7c760f"></a><br/></td></tr>
<tr class="memitem:ad57c09e9495bdffc875eedfb1c5f65bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ad57c09e9495bdffc875eedfb1c5f65bd">setDiffSimetricCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ad57c09e9495bdffc875eedfb1c5f65bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complemnet of the set represented by the object v.  <a href="#ad57c09e9495bdffc875eedfb1c5f65bd"></a><br/></td></tr>
<tr class="memitem:ad90f7a58cbc81cb0fef0f9cec2be3d1f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ad90f7a58cbc81cb0fef0f9cec2be3d1f">setIntersecCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ad90f7a58cbc81cb0fef0f9cec2be3d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect between the current set and the complemnet of the set represented by the object v.  <a href="#ad90f7a58cbc81cb0fef0f9cec2be3d1f"></a><br/></td></tr>
<tr class="memitem:a023528f89eac93c68d79a8fd46b5ebe2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a023528f89eac93c68d79a8fd46b5ebe2">setDiffCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a023528f89eac93c68d79a8fd46b5ebe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffence between the current set and the complemnet of the set represented by the object v.  <a href="#a023528f89eac93c68d79a8fd46b5ebe2"></a><br/></td></tr>
<tr class="memitem:a91f67ca586ec7a1dd015a86619a281ab"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a91f67ca586ec7a1dd015a86619a281ab">complUnionCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a91f67ca586ec7a1dd015a86619a281ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the compplement of the set represented by the object v.  <a href="#a91f67ca586ec7a1dd015a86619a281ab"></a><br/></td></tr>
<tr class="memitem:a1d255ff460a67f6344d553e8491bfc6c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a1d255ff460a67f6344d553e8491bfc6c">complDiffSimetricCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a1d255ff460a67f6344d553e8491bfc6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a1d255ff460a67f6344d553e8491bfc6c"></a><br/></td></tr>
<tr class="memitem:acd96bd6b80fbd36608d6cb1f8c28d81d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#acd96bd6b80fbd36608d6cb1f8c28d81d">complIntersecCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:acd96bd6b80fbd36608d6cb1f8c28d81d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the complement of the set represented by the object v.  <a href="#acd96bd6b80fbd36608d6cb1f8c28d81d"></a><br/></td></tr>
<tr class="memitem:a95e2729c52cb5bb9ea1cfb0775e17830"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a95e2729c52cb5bb9ea1cfb0775e17830">complDiffCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a95e2729c52cb5bb9ea1cfb0775e17830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a95e2729c52cb5bb9ea1cfb0775e17830"></a><br/></td></tr>
<tr class="memitem:a5852b28c19fc5ed06a6fe86e02d9a6c4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a5852b28c19fc5ed06a6fe86e02d9a6c4">complUnionCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a5852b28c19fc5ed06a6fe86e02d9a6c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the complement of the set represented by the object v.  <a href="#a5852b28c19fc5ed06a6fe86e02d9a6c4"></a><br/></td></tr>
<tr class="memitem:a972f11458b9289d250b8e8297a9161b3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a972f11458b9289d250b8e8297a9161b3">complDiffSimetricCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a972f11458b9289d250b8e8297a9161b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a972f11458b9289d250b8e8297a9161b3"></a><br/></td></tr>
<tr class="memitem:a498f9d4f28428adb63d81f31a116878a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a498f9d4f28428adb63d81f31a116878a">complIntersecCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a498f9d4f28428adb63d81f31a116878a"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersect between the current complement and the complement of the set represented by the object v  <a href="#a498f9d4f28428adb63d81f31a116878a"></a><br/></td></tr>
<tr class="memitem:adc45de002cdb247f79354d7a69e7dcba"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#adc45de002cdb247f79354d7a69e7dcba">complDiffCompl</a> (<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *v, <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:adc45de002cdb247f79354d7a69e7dcba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the complement of the set represented by the object v.  <a href="#adc45de002cdb247f79354d7a69e7dcba"></a><br/></td></tr>
<tr class="memitem:ab6115ef975b6540f861928079247788a"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#ab6115ef975b6540f861928079247788a">firstInSet</a> ()</td></tr>
<tr class="memdesc:ab6115ef975b6540f861928079247788a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the first element of the set represented by the current object.  <a href="#ab6115ef975b6540f861928079247788a"></a><br/></td></tr>
<tr class="memitem:a7d69125f0b4bbade918ec04c671e9e5e"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a7d69125f0b4bbade918ec04c671e9e5e">firstInCompl</a> ()</td></tr>
<tr class="memdesc:a7d69125f0b4bbade918ec04c671e9e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the first element of the complement of the set represented by the current object.  <a href="#a7d69125f0b4bbade918ec04c671e9e5e"></a><br/></td></tr>
<tr class="memitem:a2f73a7dedeeb862ca88add2176986487"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a2f73a7dedeeb862ca88add2176986487">cardOfSet</a> ()</td></tr>
<tr class="memdesc:a2f73a7dedeeb862ca88add2176986487"><td class="mdescLeft">&#160;</td><td class="mdescRight">The cardinality of the set represented by the object.  <a href="#a2f73a7dedeeb862ca88add2176986487"></a><br/></td></tr>
<tr class="memitem:a411a8a25e4d3ffeac86178f8e91a271d"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a411a8a25e4d3ffeac86178f8e91a271d">cardOfCompl</a> ()</td></tr>
<tr class="memdesc:a411a8a25e4d3ffeac86178f8e91a271d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The cardinality of the complement of the set represented by the object.  <a href="#a411a8a25e4d3ffeac86178f8e91a271d"></a><br/></td></tr>
<tr class="memitem:a4db9c643b30377c7c20921bb7cb2ab0c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a4db9c643b30377c7c20921bb7cb2ab0c">show</a> ()</td></tr>
<tr class="inherit_header pub_methods_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a></td></tr>
<tr class="memitem:a88d7e26e952770c53a961e98c17a41c7 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a88d7e26e952770c53a961e98c17a41c7">~DirectlyAddressedSet</a> ()</td></tr>
<tr class="memdesc:a88d7e26e952770c53a961e98c17a41c7 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a88d7e26e952770c53a961e98c17a41c7"></a><br/></td></tr>
<tr class="memitem:a3729ca91844f9307afe06f93067e5b2f inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a3729ca91844f9307afe06f93067e5b2f">nextOf</a> (long i)</td></tr>
<tr class="memdesc:a3729ca91844f9307afe06f93067e5b2f inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the next key in the set, in ascending order, of the specified value.  <a href="#a3729ca91844f9307afe06f93067e5b2f"></a><br/></td></tr>
<tr class="memitem:a5b996cfe617cc568f2d341be87662ba6 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a5b996cfe617cc568f2d341be87662ba6">nextInComplOf</a> (long i)=0</td></tr>
<tr class="memdesc:a5b996cfe617cc568f2d341be87662ba6 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest key in the complement which is greater than or equal to the specified value (which is not required to be a key in the universe).  <a href="#a5b996cfe617cc568f2d341be87662ba6"></a><br/></td></tr>
<tr class="memitem:a481f1550d39c5c7d26fbc44fead71e99 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a481f1550d39c5c7d26fbc44fead71e99">previousOf</a> (long i)</td></tr>
<tr class="memdesc:a481f1550d39c5c7d26fbc44fead71e99 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the previous key in the set, in ascending order, of the specified value.  <a href="#a481f1550d39c5c7d26fbc44fead71e99"></a><br/></td></tr>
<tr class="memitem:af135383c9f94f59a83b31c9b0454f72f inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#af135383c9f94f59a83b31c9b0454f72f">previousInComplOf</a> (long i)=0</td></tr>
<tr class="memdesc:af135383c9f94f59a83b31c9b0454f72f inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest key in the complement which is greater than or equal to the specified value (which is not required to be a key in the universe).  <a href="#af135383c9f94f59a83b31c9b0454f72f"></a><br/></td></tr>
<tr class="memitem:a1181b04b983d1a244e4c66faad214a31 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a1181b04b983d1a244e4c66faad214a31">flipElement</a> (long i)</td></tr>
<tr class="memdesc:a1181b04b983d1a244e4c66faad214a31 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap a element between the set and the complement.  <a href="#a1181b04b983d1a244e4c66faad214a31"></a><br/></td></tr>
<tr class="memitem:a9262ff18962918320b2023cfc4e835cc inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a9262ff18962918320b2023cfc4e835cc">setUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a9262ff18962918320b2023cfc4e835cc inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#a9262ff18962918320b2023cfc4e835cc"></a><br/></td></tr>
<tr class="memitem:a018585c4a5a9d0f9932313e565f7855e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a018585c4a5a9d0f9932313e565f7855e">setDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a018585c4a5a9d0f9932313e565f7855e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#a018585c4a5a9d0f9932313e565f7855e"></a><br/></td></tr>
<tr class="memitem:a136d5c2b722e04bfea0e34885fc99043 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a136d5c2b722e04bfea0e34885fc99043">setIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a136d5c2b722e04bfea0e34885fc99043 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#a136d5c2b722e04bfea0e34885fc99043"></a><br/></td></tr>
<tr class="memitem:a6df0952ae73d5239ca2d850c2fc48fd1 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a6df0952ae73d5239ca2d850c2fc48fd1">setDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a6df0952ae73d5239ca2d850c2fc48fd1 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a6df0952ae73d5239ca2d850c2fc48fd1"></a><br/></td></tr>
<tr class="memitem:a23cb6f7a2ef6b27644e7077937ea49f3 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a23cb6f7a2ef6b27644e7077937ea49f3">setUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a23cb6f7a2ef6b27644e7077937ea49f3 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#a23cb6f7a2ef6b27644e7077937ea49f3"></a><br/></td></tr>
<tr class="memitem:ab95dd1a9914cf74cd38a26b731a9b143 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ab95dd1a9914cf74cd38a26b731a9b143">setDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:ab95dd1a9914cf74cd38a26b731a9b143 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">SimetricDifference between the current set and the set represented by the object v.  <a href="#ab95dd1a9914cf74cd38a26b731a9b143"></a><br/></td></tr>
<tr class="memitem:a92c6c5e26fcb2ea137fbf2a4b5aafe24 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a92c6c5e26fcb2ea137fbf2a4b5aafe24">setIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a92c6c5e26fcb2ea137fbf2a4b5aafe24 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#a92c6c5e26fcb2ea137fbf2a4b5aafe24"></a><br/></td></tr>
<tr class="memitem:a5e4d978899b1665a6b4e3724c60dc137 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a5e4d978899b1665a6b4e3724c60dc137">setDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a5e4d978899b1665a6b4e3724c60dc137 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a5e4d978899b1665a6b4e3724c60dc137"></a><br/></td></tr>
<tr class="memitem:a93370fa6d953e29b6a138dbe4cbf1e83 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a93370fa6d953e29b6a138dbe4cbf1e83">complUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a93370fa6d953e29b6a138dbe4cbf1e83 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a93370fa6d953e29b6a138dbe4cbf1e83"></a><br/></td></tr>
<tr class="memitem:abd773bc2ba860c5fef99ec81a872f1fa inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#abd773bc2ba860c5fef99ec81a872f1fa">complDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:abd773bc2ba860c5fef99ec81a872f1fa inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the set represented by the object v.  <a href="#abd773bc2ba860c5fef99ec81a872f1fa"></a><br/></td></tr>
<tr class="memitem:a0f63c84fbe2a0b644c5a1d32ee372131 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a0f63c84fbe2a0b644c5a1d32ee372131">complIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a0f63c84fbe2a0b644c5a1d32ee372131 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a0f63c84fbe2a0b644c5a1d32ee372131"></a><br/></td></tr>
<tr class="memitem:a74086222ef8bccd4d13a52d84412257d inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a74086222ef8bccd4d13a52d84412257d">complDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a74086222ef8bccd4d13a52d84412257d inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a74086222ef8bccd4d13a52d84412257d"></a><br/></td></tr>
<tr class="memitem:a470e1cefac24d7751cbc18f54c7f0205 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a470e1cefac24d7751cbc18f54c7f0205">complUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a470e1cefac24d7751cbc18f54c7f0205 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a470e1cefac24d7751cbc18f54c7f0205"></a><br/></td></tr>
<tr class="memitem:a106e9ac95ee77121742a9bfb2ee6614e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a106e9ac95ee77121742a9bfb2ee6614e">complDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a106e9ac95ee77121742a9bfb2ee6614e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#a106e9ac95ee77121742a9bfb2ee6614e"></a><br/></td></tr>
<tr class="memitem:a881a4a8019932bf5c473e024c0a4012b inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a881a4a8019932bf5c473e024c0a4012b">complIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a881a4a8019932bf5c473e024c0a4012b inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a881a4a8019932bf5c473e024c0a4012b"></a><br/></td></tr>
<tr class="memitem:a117ed7a64e209b3d2a5157335ca54f6c inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a117ed7a64e209b3d2a5157335ca54f6c">complDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a117ed7a64e209b3d2a5157335ca54f6c inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a117ed7a64e209b3d2a5157335ca54f6c"></a><br/></td></tr>
<tr class="memitem:a38c38cdbc016dc353fe65534eb617da7 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a38c38cdbc016dc353fe65534eb617da7">setUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a38c38cdbc016dc353fe65534eb617da7 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complement of the set represented by the object v.  <a href="#a38c38cdbc016dc353fe65534eb617da7"></a><br/></td></tr>
<tr class="memitem:a774baea8fd52380d300e3a8900ceb694 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a774baea8fd52380d300e3a8900ceb694">setDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a774baea8fd52380d300e3a8900ceb694 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complement of the set represented by the object v.  <a href="#a774baea8fd52380d300e3a8900ceb694"></a><br/></td></tr>
<tr class="memitem:af18d2a75003ea8213619d2f467ed0d90 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#af18d2a75003ea8213619d2f467ed0d90">setIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:af18d2a75003ea8213619d2f467ed0d90 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the complement of the set represented by the object v.  <a href="#af18d2a75003ea8213619d2f467ed0d90"></a><br/></td></tr>
<tr class="memitem:a3ca0a4dd3740e6e4e8862e836ddf1e06 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a3ca0a4dd3740e6e4e8862e836ddf1e06">setDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a3ca0a4dd3740e6e4e8862e836ddf1e06 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a3ca0a4dd3740e6e4e8862e836ddf1e06"></a><br/></td></tr>
<tr class="memitem:a1a0a43ccce26fd429aff20804d400f8b inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a1a0a43ccce26fd429aff20804d400f8b">setUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a1a0a43ccce26fd429aff20804d400f8b inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complemnet of the set represented by the object v.  <a href="#a1a0a43ccce26fd429aff20804d400f8b"></a><br/></td></tr>
<tr class="memitem:afff5914a00839a219c119c814256e586 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#afff5914a00839a219c119c814256e586">setDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:afff5914a00839a219c119c814256e586 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complemnet of the set represented by the object v.  <a href="#afff5914a00839a219c119c814256e586"></a><br/></td></tr>
<tr class="memitem:a25ec82a67007eb6dbc7f74a6be5337d0 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a25ec82a67007eb6dbc7f74a6be5337d0">setIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a25ec82a67007eb6dbc7f74a6be5337d0 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect between the current set and the complemnet of the set represented by the object v.  <a href="#a25ec82a67007eb6dbc7f74a6be5337d0"></a><br/></td></tr>
<tr class="memitem:a2cb2139b795e4136fbf41423a7d442bb inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a2cb2139b795e4136fbf41423a7d442bb">setDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a2cb2139b795e4136fbf41423a7d442bb inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffence between the current set and the complemnet of the set represented by the object v.  <a href="#a2cb2139b795e4136fbf41423a7d442bb"></a><br/></td></tr>
<tr class="memitem:a5ce4b8ab7b44d2010e3393f915091428 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a5ce4b8ab7b44d2010e3393f915091428">complUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a5ce4b8ab7b44d2010e3393f915091428 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the compplement of the set represented by the object v.  <a href="#a5ce4b8ab7b44d2010e3393f915091428"></a><br/></td></tr>
<tr class="memitem:a7f4bebfd51dbc8cc4cc6d7b19fb33e53 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a7f4bebfd51dbc8cc4cc6d7b19fb33e53">complDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:a7f4bebfd51dbc8cc4cc6d7b19fb33e53 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a7f4bebfd51dbc8cc4cc6d7b19fb33e53"></a><br/></td></tr>
<tr class="memitem:aec971c542678e4bfb9fba13a36bf2ae4 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aec971c542678e4bfb9fba13a36bf2ae4">complIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:aec971c542678e4bfb9fba13a36bf2ae4 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the complement of the set represented by the object v.  <a href="#aec971c542678e4bfb9fba13a36bf2ae4"></a><br/></td></tr>
<tr class="memitem:aef5e268f64a1cbcbe8f2e9ba4f98e570 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aef5e268f64a1cbcbe8f2e9ba4f98e570">complDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v)</td></tr>
<tr class="memdesc:aef5e268f64a1cbcbe8f2e9ba4f98e570 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#aef5e268f64a1cbcbe8f2e9ba4f98e570"></a><br/></td></tr>
<tr class="memitem:afe1853dca6f36cd6e53d495f22560741 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#afe1853dca6f36cd6e53d495f22560741">complUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:afe1853dca6f36cd6e53d495f22560741 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the complement of the set represented by the object v.  <a href="#afe1853dca6f36cd6e53d495f22560741"></a><br/></td></tr>
<tr class="memitem:a18ba01a7ece6fbbbdc2d4fb9672dcef8 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a18ba01a7ece6fbbbdc2d4fb9672dcef8">complDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a18ba01a7ece6fbbbdc2d4fb9672dcef8 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a18ba01a7ece6fbbbdc2d4fb9672dcef8"></a><br/></td></tr>
<tr class="memitem:aefdecc6b728c513a2bdf967497c90c0e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aefdecc6b728c513a2bdf967497c90c0e">complIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:aefdecc6b728c513a2bdf967497c90c0e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersect between the current complement and the complement of the set represented by the object v  <a href="#aefdecc6b728c513a2bdf967497c90c0e"></a><br/></td></tr>
<tr class="memitem:a2a5b33b512e97c6b6f12123eec3b6d89 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a2a5b33b512e97c6b6f12123eec3b6d89">complDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *res)</td></tr>
<tr class="memdesc:a2a5b33b512e97c6b6f12123eec3b6d89 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the complement of the set represented by the object v.  <a href="#a2a5b33b512e97c6b6f12123eec3b6d89"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3ae55b8be05fcf93d28a85f34bd04f67"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a3ae55b8be05fcf93d28a85f34bd04f67">isInArray</a> (long i) const =0</td></tr>
<tr class="memdesc:a3ae55b8be05fcf93d28a85f34bd04f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Answers whether the node corresponding to a specified index is in this array.  <a href="#a3ae55b8be05fcf93d28a85f34bd04f67"></a><br/></td></tr>
<tr class="memitem:a135f3340f80d77c01aa7142346dd9182"><td class="memItemLeft" align="right" valign="top">virtual T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#a135f3340f80d77c01aa7142346dd9182">arrayNode</a> (long i) const =0</td></tr>
<tr class="memdesc:a135f3340f80d77c01aa7142346dd9182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the node of this array for enumeration of 1-bits with specified index.  <a href="#a135f3340f80d77c01aa7142346dd9182"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a></td></tr>
<tr class="memitem:a6a0af69de6d3db64ab0356391679f2d9 inherit pro_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a6a0af69de6d3db64ab0356391679f2d9">DirectlyAddressedSet</a> ()</td></tr>
<tr class="memdesc:a6a0af69de6d3db64ab0356391679f2d9 inherit pro_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="#a6a0af69de6d3db64ab0356391679f2d9"></a><br/></td></tr>
<tr class="memitem:ad5b694fa37b9b6d2fe79ddee76724de5 inherit pro_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ad5b694fa37b9b6d2fe79ddee76724de5">DirectlyAddressedSet</a> (long <a class="el" href="classDirectlyAddressedSet.html#a578c976380192a2e46db48ab0638ece6">size</a>)</td></tr>
<tr class="memdesc:ad5b694fa37b9b6d2fe79ddee76724de5 inherit pro_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic constructor.  <a href="#ad5b694fa37b9b6d2fe79ddee76724de5"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:acaf47af1902cdcb33628153639fc2d0e"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbstractDirectlyAddressedSet.html#acaf47af1902cdcb33628153639fc2d0e">sizeT</a></td></tr>
<tr class="inherit_header pro_attribs_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a></td></tr>
<tr class="memitem:a72575479afb5dd067267fa92913bc80a inherit pro_attribs_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a72575479afb5dd067267fa92913bc80a">u</a></td></tr>
<tr class="memdesc:a72575479afb5dd067267fa92913bc80a inherit pro_attribs_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">the size of the universe  <a href="#a72575479afb5dd067267fa92913bc80a"></a><br/></td></tr>
<tr class="memitem:aec4bf67515a88ab5d9127ddb1d3a1b55 inherit pro_attribs_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">Iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aec4bf67515a88ab5d9127ddb1d3a1b55">setIt</a></td></tr>
<tr class="memdesc:aec4bf67515a88ab5d9127ddb1d3a1b55 inherit pro_attribs_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal iterator used to implement stateless enumeration methods on this set  <a href="#aec4bf67515a88ab5d9127ddb1d3a1b55"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_static_attribs_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Static Protected Attributes inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a></td></tr>
<tr class="memitem:a27a20af4d1294aaf58d199116393b459 inherit pro_static_attribs_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a27a20af4d1294aaf58d199116393b459">bitvector</a> = NULL</td></tr>
<tr class="memdesc:a27a20af4d1294aaf58d199116393b459 inherit pro_static_attribs_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">to be returned by <a class="el" href="classDirectlyAddressedSet.html#a53b903fb7339a9cfa0b97242f984b01c" title="Create a vector of the elements in the set.">toArray()</a>  <a href="#a27a20af4d1294aaf58d199116393b459"></a><br/></td></tr>
<tr class="memitem:aa7d3386c32161ef55855487251d4d990 inherit pro_static_attribs_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aa7d3386c32161ef55855487251d4d990">nbv</a> = 0</td></tr>
<tr class="memdesc:aa7d3386c32161ef55855487251d4d990 inherit pro_static_attribs_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">size of <a class="el" href="classDirectlyAddressedSet.html#a27a20af4d1294aaf58d199116393b459" title="to be returned by toArray()">vEBTree&lt;T&gt;::bitvector</a>, in number of bytes  <a href="#aa7d3386c32161ef55855487251d4d990"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Private Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a3c359fa380f74a3e2b6f260e5eaebf32 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a3c359fa380f74a3e2b6f260e5eaebf32">BitTools</a> ()</td></tr>
<tr class="memitem:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a5f8fe4c0a10ecf879b5a49453ebb5e77">inline_ceillog</a> (long n, int b)</td></tr>
<tr class="memdesc:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the ceil of the logarithmic of the specified value in the specified basis.  <a href="#a5f8fe4c0a10ecf879b5a49453ebb5e77"></a><br/></td></tr>
<tr class="memitem:a44f045bd52df3f9a637f227ea499eb77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a44f045bd52df3f9a637f227ea499eb77">quotient</a> (long i)</td></tr>
<tr class="memitem:a0d23be61dc34b44bbf6aee9d26436ff4 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0d23be61dc34b44bbf6aee9d26436ff4">remainder</a> (long i)</td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a554dded931e9259cba1ebc7745ffdb2c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a554dded931e9259cba1ebc7745ffdb2c">builtinCounter</a> (long long i)</td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:af304d44d24fe572270e37710a68a7d22"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#af304d44d24fe572270e37710a68a7d22">builtinCounter</a> (long i)</td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6da1e6d8e2ee5ba98664756f322badd0"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6da1e6d8e2ee5ba98664756f322badd0">builtinCounter</a> (int i)</td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:affbd031d22f57908d7cc60479b0c636f"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#affbd031d22f57908d7cc60479b0c636f">builtinLeast</a> (unsigned long long w)</td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ae1964f545eda9ab499e1baace3ea75ff"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae1964f545eda9ab499e1baace3ea75ff">builtinLeast</a> (unsigned long w)</td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:afb52acb4998cf5ee8a57cd0ef76f263c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#afb52acb4998cf5ee8a57cd0ef76f263c">builtinLeast</a> (unsigned int w)</td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7299e8007216a9370dfa16a2bcfeb4ae"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a7299e8007216a9370dfa16a2bcfeb4ae">builtinNextLeast</a> (T w, int i)</td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aea3ea69df3a248fc4631f17123c6fcc9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aea3ea69df3a248fc4631f17123c6fcc9">builtinNextLeast</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a0b02b68446a172c514c040eed5b18ba6"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0b02b68446a172c514c040eed5b18ba6">builtinMost</a> (long long i)</td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1bdccde1e19f5298a19ac14c88401d85"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a1bdccde1e19f5298a19ac14c88401d85">builtinMost</a> (long i)</td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ada41ee50b83b6bf5899b7ec8f2a25d58"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada41ee50b83b6bf5899b7ec8f2a25d58">builtinMost</a> (int i)</td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a936c7dfdb778f14026351492995c9fcc"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a936c7dfdb778f14026351492995c9fcc">builtinNextMost</a> (T w, int i)</td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a2667a2aefc4396c6030bf30f05bcc719"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a2667a2aefc4396c6030bf30f05bcc719">builtinNextMost</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9e2b218b49c7680602607eee553b02d9"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9e2b218b49c7680602607eee553b02d9">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acf2c0dd23f6608baf5e6f172e58c5d87"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf2c0dd23f6608baf5e6f172e58c5d87">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="inherit_header pub_static_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Private Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae11e3f2df0d759a11b26e2593a3849f5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae11e3f2df0d759a11b26e2593a3849f5">builtinCounter</a> (T i)</td></tr>
<tr class="memdesc:ae11e3f2df0d759a11b26e2593a3849f5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the number of bits 1 in the word i.  <a href="#ae11e3f2df0d759a11b26e2593a3849f5"></a><br/></td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad21275506f9b1b75f03c694c64de5e16"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ad21275506f9b1b75f03c694c64de5e16">builtinLeast</a> (T w)</td></tr>
<tr class="memdesc:ad21275506f9b1b75f03c694c64de5e16 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the least significant bit 1 in the word i.  <a href="#ad21275506f9b1b75f03c694c64de5e16"></a><br/></td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa73a6dbbed191f994948f74ab72e17c5"><td class="memTemplItemLeft" align="right" valign="top">static int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aa73a6dbbed191f994948f74ab72e17c5">builtinMost</a> (T i)</td></tr>
<tr class="memdesc:aa73a6dbbed191f994948f74ab72e17c5 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the most significant bit 1 in the word i.  <a href="#aa73a6dbbed191f994948f74ab72e17c5"></a><br/></td></tr>
<tr class="inherit_header pub_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Private Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af3578403638962bf28ffea9d63053eb6">logw</a></td></tr>
<tr class="memdesc:af3578403638962bf28ffea9d63053eb6 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bytes, of a word  <a href="#af3578403638962bf28ffea9d63053eb6"></a><br/></td></tr>
<tr class="memitem:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0fe1acc3156ee09ecd71da226484f638">logb</a></td></tr>
<tr class="memdesc:a0fe1acc3156ee09ecd71da226484f638 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">logarithmic of the size, in bits, of a word  <a href="#a0fe1acc3156ee09ecd71da226484f638"></a><br/></td></tr>
<tr class="memitem:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a45abf6c3c6eed5654e19d637b39efa19">maskb</a></td></tr>
<tr class="memdesc:a45abf6c3c6eed5654e19d637b39efa19 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask used to obtain remainder of division by logb  <a href="#a45abf6c3c6eed5654e19d637b39efa19"></a><br/></td></tr>
<tr class="memitem:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acf7ff71b956d4be998a44c46ad2aafa2">word_size</a></td></tr>
<tr class="memdesc:acf7ff71b956d4be998a44c46ad2aafa2 inherit pub_attribs_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of bits of a word  <a href="#acf7ff71b956d4be998a44c46ad2aafa2"></a><br/></td></tr>
<tr class="inherit_header pub_static_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Private Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a282ef6cebdba59e5ca064290ec898d10 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a282ef6cebdba59e5ca064290ec898d10">posmasksimp</a> [32]</td></tr>
<tr class="memitem:a982b089af5f9175d032bbc853ea0c5ed inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a982b089af5f9175d032bbc853ea0c5ed">posmasklsimp</a> [64]</td></tr>
<tr class="memitem:a37faee29980cccc7f762ecbed9854e85 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a37faee29980cccc7f762ecbed9854e85">__mask</a> [17]</td></tr>
<tr class="memitem:acd6a593e41c19b9ef6fbd1f848988e41 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#acd6a593e41c19b9ef6fbd1f848988e41">__maskl</a> [33]</td></tr>
<tr class="memitem:ada3b40530c8e4c736239456c6d7eadad inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#ada3b40530c8e4c736239456c6d7eadad">__maskll</a> [65]</td></tr>
<tr class="memitem:af23bdcdebc8a881934fc8c84f3f73923 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#af23bdcdebc8a881934fc8c84f3f73923">__nnodesh</a> [8]</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class AbstractDirectlyAddressedSet&lt; T &gt;</h3>

<p>A <a class="el" href="classDirectlyAddressedSet.html" title="A dynamic set of elements with direct addressing.">DirectlyAddressedSet</a> implemented with an array of nodes, each node corresponding to a word of the specified type. </p>
<p>It is an implementation of the abstract class <a class="el" href="classDirectlyAddressedSet.html" title="A dynamic set of elements with direct addressing.">DirectlyAddressedSet</a> with a linear array as data structure, implementing iterators.</p>
<dl class="tparams"><dt>Template Parameters:</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">the</td><td>type of the array </td></tr>
  </table>
  </dd>
</dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a166dc148512adf8cdfb653915233d523"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a> </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>u</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A simple constructor. </p>
<p>Computes the size of the array and allocates the corresponding memeory space.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">u</td><td>the size of the universe </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a71280ef49da83ee6280e88ba54464496"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::~<a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The simple destructor. </p>
<p>Free the memory used. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa753e853a258a97ff558d302757e2462"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::allToCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove all the elements of the set. </p>
<p>Implemented with a C function memset.</p>
<dl class="section see"><dt>See also:</dt><dd>memset() </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a07ad3c0c3ca7df962ad9af56df76a098">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ab76cffa70d1db12d2e867bf8447bd148">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aa192354c563f0845a53d2ee6e8bd1caa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::allToSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add all the elements in the universe to the set. </p>
<p>Implemented with a C function memset.</p>
<dl class="section see"><dt>See also:</dt><dd>memset() </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#aef0b3fb51862f67e872bd9c984e18b7c">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a3fdad9b4dd54d82afe9d1c7ff6f2d88b">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a135f3340f80d77c01aa7142346dd9182"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual T* <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::arrayNode </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines the node of this array for enumeration of 1-bits with specified index. </p>
<p>This method implements the data structure used to store the nodes of this array.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the index</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the node corresponding to the specified index </dd></dl>

</div>
</div>
<a class="anchor" id="a411a8a25e4d3ffeac86178f8e91a271d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::cardOfCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The cardinality of the complement of the set represented by the object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the complement of the current set. </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#ac0ab0ac627262fc29adb308eeb2f1805">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a6c1f959f3ef170a53d5d69971d461c50">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a2f73a7dedeeb862ca88add2176986487"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::cardOfSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The cardinality of the set represented by the object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the current set. </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#ad15763238634333f488c3920c6794506">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a0a48ce732a288f662cf15835f67812c3">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a17b2106834f343c43e11b1fc9181ac17"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a copy of the current object. </p>
<p>Copy the whole vector of bits to a other structure.</p>
<dl class="section return"><dt>Returns:</dt><dd>a copy if the current object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#abb0853e7d16ff0a92ff903d25e26f1e0">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#adb05cef9d373d7226cd615dceca6d62f">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a95e2729c52cb5bb9ea1cfb0775e17830"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a30012066e62643a0a99cdfc5ef72977f">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="adc45de002cdb247f79354d7a69e7dcba"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a95e2729c52cb5bb9ea1cfb0775e17830" title="Difference between the current set and the set represented by the object v.">complDiffCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a7f143d253f7502e3d03eb523db7f6ed8">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a08baff4170ac179a9ab99b3fe270ffea"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the node complement and the set represented by the object v. </p>
<pre class="fragment"> This method overwrite the caller object with the result
</pre><dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#afe6475a8e52071d07a3fa499f54a754c">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a95696451f3553af8369a7ba229d6a0cc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a08baff4170ac179a9ab99b3fe270ffea" title="Difference between the node complement and the set represented by the object v.">complDiffSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a96de30a6b323b3404fb2aabc90ba9167">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a1d255ff460a67f6344d553e8491bfc6c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current complement and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a1bccae27be25b429587a62fd79191d49">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a972f11458b9289d250b8e8297a9161b3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a1d255ff460a67f6344d553e8491bfc6c" title="Simetric Difference between the current complement and the complement of the set represented by the o...">complDiffSimetricCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#afcd306c1e3ba371b8317693abf5e8357">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a79a2b70e85fbba73acd90bbc46d2ed48"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the node complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a93ca92fbde4a4c09000f3682ddc518fb">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aa0eba43559f4878cc00aa555dca6d7ea"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a79a2b70e85fbba73acd90bbc46d2ed48" title="Simetric Difference between the node complement and the set represented by the object v...">complDiffSimetricSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a96fd2b1de130d910175d75277479c7bd">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="acd96bd6b80fbd36608d6cb1f8c28d81d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a5efe0a24be82f6b39bb303b0a0c44185">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a498f9d4f28428adb63d81f31a116878a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>intersect between the current complement and the complement of the set represented by the object v </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#acd96bd6b80fbd36608d6cb1f8c28d81d" title="Intersection between the current complement and the complement of the set represented by the object v...">complIntersecCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a01952d02ac9a65c589853ba3eded3dd9">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a46d6149da0888755fd02c9079121b68e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a5d6d4a6db910f93801d89c6ea926207e">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aab1196af4b00a0b22a111679a3d4cf32"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a46d6149da0888755fd02c9079121b68e" title="Intersection between the current complement and the set represented by the object v...">complIntersecSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ac2a66ec28639a3b7aee7742df1cd0248">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a91f67ca586ec7a1dd015a86619a281ab"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the compplement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a346e32fd819f99f04d7933aed51f7fe4">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a5852b28c19fc5ed06a6fe86e02d9a6c4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a91f67ca586ec7a1dd015a86619a281ab" title="Union between the current complement and the compplement of the set represented by the object v...">complUnionCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a184b70b230e5eb83cb424ad1b445828f">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a409d2f8cad088b923a8f287b7a240f1e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#af401a1d1873cc524a71aa6ed23753037">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac4ffd7eaee8e8b78ed7aee154b0ba140"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::complUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the node complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd>complunionSet() </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a96df81baf9e7180c38bbc8ecee225971">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7d69125f0b4bbade918ec04c671e9e5e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::firstInCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the first element of the complement of the set represented by the current object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the first element in the set according to the total order. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#aa4452358657a9a4a88f320b88d8fc4f0">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a4acaee89b6c74f83255ace7f1db5fea4">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ab6115ef975b6540f861928079247788a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::firstInSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the first element of the set represented by the current object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the first element in the set according to the total order. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#adcc53f9067609553e4697f99cc52a119">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a8ca64370e162ddcc0370ee74677e2aeb">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4bf095c82547f443af1063d13c46b656"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::isEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if the set is empty. </p>
<p>Implemented as a linear search in each word of the vector testing if it was empty or not.</p>
<dl class="section return"><dt>Returns:</dt><dd>true if the set is empty and false otherwise. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a1f461ef14bd94ec9fabd56ce5e81fc4e">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#aa6d758961dd2bad2dd95eddc48cee284">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3ae55b8be05fcf93d28a85f34bd04f67"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::isInArray </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Answers whether the node corresponding to a specified index is in this array. </p>
<p>This method is useful for implementations that do not store "empty" nodes. It is used, for example, during enumeration with filtering.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>node's index</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd><code>true</code> if the word corresponding to specified index is in this array, and <code>false</code> otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="a7844446400b108b86ac39b4465c88036"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::isInCompl </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if a element of the universe is in the complement. </p>
<p>Verify if the bit in the specified position is 0. This method is optmal and if the especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>true if i not belong to the set and false otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a158994774800921e14ed01e0e7d2d942">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a1abfbd514d4484cd96b5c47ff01136a8">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ae33f288787f7309712c9fc77a697f28e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::isInSet </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if a element of the universe is in the set. </p>
<p>Verify if the bit in the specified position is 1. This method is optmal and if the especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>true if i belongs to the set and false otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a9fadd4924ce907d8dd3f9221c73508f3">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a50ca5f31bee13735c34b294f9a1b04d4">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3eaa691b7c01796ea9ad835e3a88d5ce"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::newComplIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the complement of the set represented by this object. </p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a2467222186e9bf62f8ca6daabe3628f9">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ae87250e74f543a85729fae863e5b1c9b">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a1340e3d13d8201e9ab2497d93b81f0cd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::newComplIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the complement of the set represented by this object, filtered by a specified filter. </p>
<p>param the especified filter</p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ad6a6748f8c335f2dc02ef6370560b0b9">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#adeaca761de71dc3b74aa7d29677fc0e0">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a9e86077aaee87b79c8599505bf552b8e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::newIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An implementation of <a class="el" href="classDirectlyAddressedSet.html#acabc40612169e2623d80b19c784e551a" title="Starts a new iterator for this set.">DirectlyAddressedSet::newIterator()</a> returning an instance of <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html" title="An abstract implementation of DirectlyAddressedSet::Iterator.">Iterator</a>. </p>
<dl class="section return"><dt>Returns:</dt><dd>an instance of <a class="el" href="classAbstractDirectlyAddressedSet_1_1Iterator.html" title="An abstract implementation of DirectlyAddressedSet::Iterator.">Iterator</a> </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#acabc40612169e2623d80b19c784e551a">DirectlyAddressedSet</a>.</p>

</div>
</div>
<a class="anchor" id="a0187b8bf028b91b5170998cab9e292b6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::newSetIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the set represented by this object, filtered by a specified filter. </p>
<p>param the especified filter</p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a4185e0c95d5dede2e22feecaea86a005">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a3fdf1c96d4680363156f22f9a13979c7">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a78d631fe655ef5ede7fad19f771f7339"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set. </p>
<p>Implemented as a linear search in each word of the vector. </p>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#aabe4724c4e93dcda2396889ed62f7087">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#aa6461c99bcddb7f65bb931ca89b3cc19">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aae2925714663165d9c2bed8bb87c5359"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set, stored in the set res. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>the object to store the complement of the node set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a78d631fe655ef5ede7fad19f771f7339" title="The complement of the current set.">setComplement()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ac3bbe81ee8666694b241aef1d4a952f5">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4ef2e276084d694fd2939842f9a2d7de"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a> *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set, stored in the set res. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>the object to store the complement of the current set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a78d631fe655ef5ede7fad19f771f7339" title="The complement of the current set.">setComplement()</a> </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ab13c51c79f2c60d1161ab8cc25936b61">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a07263da964476fa9e15fcc1ff62950b7">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="afde1bbe9bafb439626aa60fece5206a7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a41ed61b5656462e5a72f5f0a1778879f">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a023528f89eac93c68d79a8fd46b5ebe2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Diffence between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#afde1bbe9bafb439626aa60fece5206a7" title="Difference between the current set and the set represented by the object v.">setDiffCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a08619e5ef53ecc607d842deb1947207c">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a6fedfe40719e2f545c5a21599232cfec"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the node set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a7f7823e87e7170d0517ba54b48504e9d">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a58b8409761256e7f01654aba5ab6ac2b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a6fedfe40719e2f545c5a21599232cfec" title="Difference between the node set and the set represented by the object v.">setDiffSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a851f2fb8fb4f274e17b3ba73a4a2c21a">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a6322f371a1733250e58d1d9014559c27"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ab9552954f5de0a17e486f568c2977261">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad57c09e9495bdffc875eedfb1c5f65bd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a6322f371a1733250e58d1d9014559c27" title="Simetric Difference between the current set and the complement of the set represented by the object v...">setDiffSimetricCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a4daa0f736c228892a14340b242d61aec">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af9141e750c92a76e211482e82e3db869"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the node set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#aa946b33b86f0016cea0135d60f0fb2ef">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac61efcb61145d73215e9a08910e9a04f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>SimetricDifference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#af9141e750c92a76e211482e82e3db869" title="Simetric Difference between the node set and the set represented by the object v.">setDiffSimetricSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a48bf992989b113b421a67d552496f941">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a615342ce2c75c6909d65a7f6b0346cd6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a308ab7aa255e95e3ed11cf33782b79ac">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad90f7a58cbc81cb0fef0f9cec2be3d1f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersect between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a615342ce2c75c6909d65a7f6b0346cd6" title="Intersection between the current set and the complement of the set represented by the object v...">setIntersecCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a9fb7da5a03089489fc840fac5c195f55">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad584a54d5665304f5ee7c3176aee9e7c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a7fdfe35991068ba97e75d7f96b8f0a0c">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="abcdfe4d5d6177fc7f40b7e82a70ed5ee"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#ad584a54d5665304f5ee7c3176aee9e7c" title="Intersection between the current set and the set represented by the object v.">setIntersecSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a0d0ed4c57427dcfb87ce056984ccd6b2">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af72693c440741d660e91cc7242ea35a9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a095654a818c6eb82b057bd518a23f3a1">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac2260ba36eb5917de055b0394f7c760f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the node set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#af72693c440741d660e91cc7242ea35a9" title="Union between the current set and the complement of the set represented by the object v...">setUnionCompl()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ab4a50bfe7cdcc67f8ff0a1fd8f02bd8b">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a679634996b80b606e1e89369b07b8a35"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the node set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a05eb70bf6038f0de345570c338d5659d">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a81778f5b490a3ae15a9a89cece9f64a6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::setUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the node set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classAbstractDirectlyAddressedSet.html#a679634996b80b606e1e89369b07b8a35" title="Union between the node set and the set represented by the object v.">setUnionSet()</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a3e51591f2a3fa666260b1d2f7f7e6a92">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4db9c643b30377c7c20921bb7cb2ab0c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::show </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#afd5daaa93882587572e150eafd22b3a2">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a69835a74078b9728ca123328ea655cbf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The size of the universe. </p>
<p>Return the size of the universe especified in the constructor.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the universe </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#a578c976380192a2e46db48ab0638ece6">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#ad0c956d9cd7ea6d9a0d78c120614c892">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a55facea6acaebd71eab1f178b08b955a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::swapElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Swap a element between the set and the complement. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the especified element. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a26b8142bfb89b2992c12a6269f2a6796">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a08f1f2d66dc8b4bfa52f3acb509fd46b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long * <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::toArray </td>
          <td>(</td>
          <td class="paramtype">long *&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a vector of the elements in the set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>a pointer to store the size of the set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>a array contains all the elements of the set. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a53b903fb7339a9cfa0b97242f984b01c">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#a3e5825150c2ea4f9b868c94b0615065f">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7bc0a403d87c3c848e09382488ec5c6b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::toCompl </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes the specified key from the set. </p>
<pre class="fragment">Sets the bit in the specified position to 0. This method is optimal and if the
</pre><p> specified position is in a node not in array, then an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified key </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#afe74e2eeeee28e478c34669899dc96fd">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#aa6ef915c8db29250981c4a7e9ff70fe4">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a282e05b326bfcebd672a00cae6d7eaa5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::toSet </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds the specified key to the set. </p>
<p>Set the bit in the specified position to 1. This method is optimal and if the specified position is in a node not in the array, then an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified key. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a65c7a90ea3d3c767a2a8dbe0f9cde2ee">DirectlyAddressedSet</a>.</p>

<p>Reimplemented in <a class="el" href="classArrayDirectlyAddressedSet.html#abdac520c8afdd90563a3dfe13773516e">ArrayDirectlyAddressedSet&lt; T &gt;</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="acaf47af1902cdcb33628153639fc2d0e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classAbstractDirectlyAddressedSet.html">AbstractDirectlyAddressedSet</a>&lt; T &gt;::sizeT</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>datastruct/<a class="el" href="AbstractDirectlyAddressedSet_8h_source.html">AbstractDirectlyAddressedSet.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Nov 7 2012 20:00:25 for Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
